package com.xbongbong.pro.statistic.enums;

import lombok.Getter;

/**
 * 系统图表的筛选条件枚举
 *
 * @author 徐俊杰
 * @version v1.0
 * @date 2019/2/15 8:46
 * @since v1.0
 */
@Getter
public enum FilterConditionEnum {
    /**
     * 没有筛选条件
     */
    NO_FILTER(0,"没有筛选条件"),
    /**
     * 时间选择（所有）
     */
    TIME_ALL(101, "时间选择（所有）"),
    /**
     * 时间选择（没有自定义）
     */
    TIME_NO_CUSTOMER(102, "时间选择（没有自定义）"),
    /**
     * 时间选择（没有自定义和月份）
     */
    TIME_NO_MONTH(103, "时间选择（没有自定义和月份）"),
    /**
     * 时间选择（仅有月）
     */
    TIME_ONLY_MONTH(104, "时间选择（仅有月）"),
    /**
     * 呼叫中心统计表独用
     * 时间选择（近三个月）
     */
    TIME_ONLY_THREE_MONTH(105, "时间选择（近三个月）"),
    /**
     * 选择组织架构（所有）
     */
    ORGANIZATION_ALL(201, "组织架构选择（所有）"),
    /**
     * 组织架构选择（部门）
     */
    ORGANIZATION_DEPARTMENT(202, "组织架构选择（部门）"),
    /**
     * 组织架构选择（员工）
     */
    ORGANIZATION_USER(203, "组织架构选择（员工）"),
    /**
     * 客户模版选择
     */
    CUSTOMER_TEMPLATE(301, "客户模版选择（全部）"),
    CUSTOMER_TEMPLATE_NOALL(302, "客户模版选择（没有全部）"),
    CUSTOMER_PROCESS_VERSION(303, "阶段版本筛选"),
    /**
     * 合同模板选择
     */
    CONTRACT_TEMPLATE(401, "合同模板选择（全部）"),
    /**
     * 工单模版选择
     */
    WORK_ORDER_TEMPLATE(501, "工单模版选择（全部）"),
    WORK_ORDER_TEMPLATE_NOALL(502, "工单模版选择（没有全部）"),
    /**
     * 产品分类选择
     */
    PRODUCT_CATEGORY(601, "产品分类选择"),
    /**
     * 产品名称或编号模糊搜索
     */
    PRODUCT_NAME_NUMBER_SINGLE(602, "产品名称或编号模糊搜索(单个产品)"),
    PRODUCT_NAME_NUMBER(603, "产品名称或编号模糊搜索"),
    /**
     * 地区选择
     */
    AREA(701, "地区选择"),
    /**
     * 资金账户选择
     */
    FUND_ACCOUNT(801, "资金账户选择"),

    /**
     * 资金战鼓收支情况图表中的类型
     */
    FUND_ACCOUNT_SHEET_TYPE(802, "类型"),
    /**
     * 供应商选择
     */
    SUPPLIER_SEARCH(901, "供应商名称搜索"),
    /**
     * 客户选择
     */
    CUSTOMER_SEARCH(1001, "客户名称或客户电话搜索"),
    /**
     * 机会模版选择
     */
    OPPORTUNITY_TEMPLATE(1101, "机会模版选择（全部）"),
    OPPORTUNITY_TEMPLATE_NO_ALL(1102, "机会模版选择（没有全部）"),
    OPPORTUNITY_PROCESS_VERSION(1103, "阶段版本筛选"),
    OPPORTUNITY_PROCESS_VERSION_NO_ALL(1106, "阶段版本筛选（没有全部）"),
    OPPORTUNITY_PROCESS_VERSION_STAGE_NO_CANCEL(1104, "阶段筛选（级联筛选，剔除取消类型阶段）"),
    OPPORTUNITY_PROCESS_VERSION_STAGE_NO_LOSE_CANCEL(1105, "阶段筛选（级联筛选，剔除失败、取消类型阶段）"),
    /**
     * 线索模板
     */
    CLUE_TEMPLATE(1111, "线索模版选择（全部）"),
    CLUE_TEMPLATE_NO_ALL(1112, "线索模版选择（没有全部）"),
    CLUE_PROCESS_VERSION(1113, "阶段版本筛选"),
    /**
     * 市场选择
     */
    MARKTE_SEARCH(1121, "市场活动名称"),
    /**
     * 经销商选择
     */
    DISTRIBUTOR(1201, "经销商选择"),
    /**
     * 工单模版选择
     */
    WORK_ORDER_V2_TEMPLATE(1301, "工单模版选择（全部）"),

    /**
     * 回执单模版选择
     */
    RECEIPT_ORDER_TEMPLATE(1401, "回执单模版选择（全部）"),
    ;

    /**
     * 枚举值
     */
    private final Integer code;
    /**
     * 名称--中文描述
     */
    private final String name;

    FilterConditionEnum(Integer code, String name) {
        this.code = code;
        this.name = name;
    }
}
